Soru & Cevap

UINavigationController'da önceki ekrandan değer okumak

19.12.2013 - 11:27

Merhaba,

Benim sorunum şu;

Bir sıradan tablom var ve bu tablodan bir satıra tıklanınca bu alandan bağımsız bir UINavigationController ekranına yönlendiriyorum.

MenuViewController.m

        MainNavigationController *mainNC = (MainNavigationController *)[self.storyboard instantiateViewControllerWithIdentifier:@"MainNavigationController"];

        [self.slidingViewController changeTopViewController:mainNC];

        mainNC.denemeValue_1a = [self.menuList objectAtIndex:indexPath.row];

        

        NSLog(@"%@",[self.menuList objectAtIndex:indexPath.row]);

 

Bu alanda hiçbir sorun yaşamıyorum. Çağırdığım şekilde ekran geliyor ve istenilen veri transferi oluyor. Ancak benim sorunum bir sonraki UINavigationController ekranına bağlı olan UIViewController ekranından burada değeri okuyamamam.

 MainNavigationController.h

@property (assign, nonatomic) NSString *denemeValue_1a;  // strong ile de okuyamadım.

MainNavigationController.m 

- (void)viewDidLoad

{

    [super viewDidLoad];

 MainViewController *mainDVC = [[MainViewController alloc] init];

 mainNC.denemeValue_1 = self.denemeValue_1a;

}

Yukarıdaki ekran sadece veriyi bu şekilde gönderebilir miyim diye denediğim bir şekil ve başarısız oldum.  

 

Asıl o değerin okunması gereken kısım burası. Değeri direkt olarak buraya aktaramıyorum çünkü UINavigationController'a ihtiyacım var. Eğer UINavigationController'ı aradan çıkartırsam sorunsuzca ekrana istediğim değeri yazdırabiliyorum; ancak sonrasında kullanacağım yapıda benim UINavigationController'a ihtiyacım var.

MainViewController.h

@property (strong, nonatomic) NSString *denemeValue_1;

MainViewController.m 

- (void)viewDidLoad

{

    [super viewDidLoad];

    self.navigationItem.title = self.denemeValue_1;

 

     if (self.navigationItem.title == NULL) {

        self.navigationItem.title = @"My List";

    }

}

Yukarıdaki alanı sürekl NULL olarak tanıyor bu yüzden başlık sürekli "My List" görünüyor.

Yapının ekran görüntüsünü de ekliyorum. Bu sayede daha iyi fikir sahibi olabilirsiniz.

1 numaralı ekran tablom. Oradan seçim yaptığım zaman 2 numaraya gidiyor ve değerleri oraya aktarıyor ama benim aktarılan değerleri 3 numarada ekrana yazdırmam gerek. 

Ben 2 numaraya yazdırmadan 3 numaraya yazdırmayı da denedim ama başarısız oldum.

 

Bu sorunun üstesinden gelebilmek için ne yapmam uygun olur ?

 

Yardımlarınız için şimdiden teşekkür ederim.

Saygılarımla,

Gürkan BULUT

 

4 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7864-1383490128.jpg
grknblt
20.12.2013 - 09:43

Merhaba,

Sorun tamamen kendime bi Header alanı belirlemediğimden kaynaklıymış. Verileri yanlış alana yazdırıyormuşum ve internetteki yaptığım aramaları da yanlış mantıkla yapıyormuşum. Şuan sorunu düzelttim.

Eğer bu tip sorun yaşayan arkadaşlar varsa, sistemdeki tüm veri akışını tek bir Header'da toplayarak istedikleri zaman istedikleri verilere ulaşabilirler.

Herkese iyi çalışmalar.